// 包声明，无需翻译
package com.atguigu.spring6.autowired;

// 导入必要的类，无需翻译
import com.atguigu.spring6.autowired.controller.UserController;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * TestUserController 类用于测试 UserController 的功能
 * 它通过 Spring 框架的 ApplicationContext 获取 UserController 实例，并调用其 add 方法
 */
public class TestUserController {
    /**
     * main 方法是程序的入口点
     * 它首先创建一个 Spring 的 ApplicationContext 实例，然后从该上下文中获取 UserController 实例，并调用其 add 方法
     *
     * @param args 命令行参数，本例中未使用
     */
    public static void main(String[] args) {
        // 创建 Spring 应用上下文
        ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");

        // 从上下文中获取 UserController 实例
        UserController userController = context.getBean("userController", UserController.class);

        // 调用 UserController 的 add 方法
        userController.add();
    }
}

